package br.com.edumobi.dados.modelos;

import br.com.edumobi.dados.modelos.enuns.UF;

public class Cidade extends ObjetoGeral {

    public String nome;
    public UF uf;

    public Cidade(Long id, String nome, UF uf) {
        super(id);
        this.nome = nome;
        this.uf = uf;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof Cidade)) return false;
        if (!super.equals(o)) return false;

        Cidade cidade = (Cidade) o;

        if (!nome.equals(cidade.nome)) return false;
        if (!uf.equals(cidade.uf)) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = super.hashCode();
        result = 31 * result + nome.hashCode();
        result = 31 * result + uf.hashCode();
        return result;
    }
}
